home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / DistributedEO / People_Sybase.eomodel < prev    next >
Encoding:
Text File  |  1995-02-17  |  9.7 KB  |  452 lines

  1. {
  2.     EOModelVersion = 1; 
  3.     adaptorName = Sybase; 
  4.     connectionDictionary = {databaseName = EOFTest; hostName = SYBASE; password = ""; userName = sa; }; 
  5.     entities = (
  6.     {
  7.         attributes = (
  8.         {
  9.             columnName = DEPARTMENT_NAME; 
  10.             externalType = varchar; 
  11.             name = department_name; 
  12.             valueClassName = NSString; 
  13.         }, 
  14.         {
  15.             columnName = DEPT_ID; 
  16.             externalType = int; 
  17.             name = dept_id; 
  18.             valueClassName = NSNumber; 
  19.             valueType = i; 
  20.         }, 
  21.         {
  22.             columnName = LOCATION_ID; 
  23.             externalType = int; 
  24.             name = location_id; 
  25.             valueClassName = NSNumber; 
  26.             valueType = i; 
  27.         }
  28.         ); 
  29.         attributesUsedForLocking = (department_name, dept_id, location_id); 
  30.         classProperties = (department_name, dept_id, location_id, toEmployee); 
  31.         externalName = DEPARTMENT; 
  32.         name = department; 
  33.         primaryKeyAttributes = (dept_id); 
  34.         relationships = (
  35.         {
  36.             destination = employee; 
  37.             isToMany = Y; 
  38.             joins = (
  39.             {
  40.                 destinationAttribute = dept_id; 
  41.                 joinOperator = EOJoinEqualTo; 
  42.                 joinSemantic = EOInnerJoin; 
  43.                 sourceAttribute = dept_id; 
  44.             }
  45.             ); 
  46.             name = toEmployee; 
  47.         }
  48.         ); 
  49.     }, 
  50.     {
  51.         attributes = (
  52.         {
  53.             calendarFormat = "%b %d %Y %H:%M"; 
  54.             columnName = LOCK; 
  55.             externalType = varchar; 
  56.             name = lock; 
  57.             valueClassName = NSString; 
  58.         }, 
  59.         {
  60.             columnName = ADDRESS; 
  61.             externalType = varchar; 
  62.             name = address; 
  63.             valueClassName = NSString; 
  64.         }, 
  65.         {
  66.             columnName = CITY; 
  67.             externalType = varchar; 
  68.             name = city; 
  69.             valueClassName = NSString; 
  70.         }, 
  71.         {
  72.             columnName = DEPT_ID; 
  73.             externalType = int; 
  74.             name = dept_id; 
  75.             valueClassName = NSNumber; 
  76.             valueType = i; 
  77.         }, 
  78.         {
  79.             columnName = EMP_ID; 
  80.             externalType = int; 
  81.             name = emp_id; 
  82.             valueClassName = NSNumber; 
  83.             valueType = i; 
  84.         }, 
  85.         {
  86.             columnName = FIRST_NAME; 
  87.             externalType = varchar; 
  88.             name = first_name; 
  89.             valueClassName = NSString; 
  90.         }, 
  91.         {
  92.             calendarFormat = "%b %d %Y %H:%M"; 
  93.             columnName = HIRE_DATE; 
  94.             externalType = datetime; 
  95.             name = hire_date; 
  96.             valueClassName = NSCalendarDate; 
  97.         }, 
  98.         {
  99.             columnName = LAST_NAME; 
  100.             externalType = varchar; 
  101.             name = last_name; 
  102.             valueClassName = NSString; 
  103.         }, 
  104.         {
  105.             columnName = MANAGER; 
  106.             externalType = int; 
  107.             name = manager; 
  108.             valueClassName = NSNumber; 
  109.             valueType = i; 
  110.         }, 
  111.         {
  112.             columnName = PHONE; 
  113.             externalType = char; 
  114.             name = phone; 
  115.             valueClassName = NSString; 
  116.         }, 
  117.         {
  118.             definition = toEmp_Photo.photo; 
  119.             externalType = image; 
  120.             isReadOnly = Y; 
  121.             name = photo; 
  122.             valueClassName = NSData; 
  123.         }, 
  124.         {
  125.             columnName = SALARY; 
  126.             externalType = float; 
  127.             name = salary; 
  128.             valueClassName = NSNumber; 
  129.             valueType = d; 
  130.         }, 
  131.         {
  132.             columnName = STATE; 
  133.             externalType = char; 
  134.             name = state; 
  135.             valueClassName = NSString; 
  136.         }, 
  137.         {
  138.             columnName = TITLE_ID; 
  139.             externalType = int; 
  140.             name = title_id; 
  141.             valueClassName = NSNumber; 
  142.             valueType = i; 
  143.         }, 
  144.         {
  145.             definition = toEmp_Photo.photo; 
  146.             externalType = image; 
  147.             isReadOnly = Y; 
  148.             name = photo; 
  149.             valueClassName = NSData; 
  150.         }, 
  151.         {
  152.             columnName = ZIP; 
  153.             externalType = char; 
  154.             name = zip; 
  155.             valueClassName = NSString; 
  156.         }
  157.         ); 
  158.         attributesUsedForLocking = (
  159.         address, 
  160.         city, 
  161.         dept_id, 
  162.         emp_id, 
  163.         first_name, 
  164.         hire_date, 
  165.         last_name, 
  166.         manager, 
  167.         phone, 
  168.         salary, 
  169.         state, 
  170.         title_id, 
  171.         zip, 
  172.         lock
  173.         ); 
  174.         className = Employee; 
  175.         classProperties = (
  176.         address, 
  177.         city, 
  178.         dept_id, 
  179.         emp_id, 
  180.         first_name, 
  181.         hire_date, 
  182.         last_name, 
  183.         manager, 
  184.         phone, 
  185.         salary, 
  186.         state, 
  187.         title_id, 
  188.         zip, 
  189.         toJob_Title, 
  190.         toEmp_Photo, 
  191.         photo, 
  192.         lock
  193.         ); 
  194.         externalName = EMPLOYEE; 
  195.         name = employee; 
  196.         primaryKeyAttributes = (emp_id); 
  197.         relationships = (
  198.         {
  199.             destination = emp_photo; 
  200.             isToMany = N; 
  201.             joins = (
  202.             {
  203.                 destinationAttribute = emp_id; 
  204.                 joinOperator = EOJoinEqualTo; 
  205.                 joinSemantic = EOInnerJoin; 
  206.                 sourceAttribute = emp_id; 
  207.             }
  208.             ); 
  209.             name = toEmp_Photo; 
  210.         }, 
  211.         {
  212.             destination = job_title; 
  213.             isToMany = N; 
  214.             joins = (
  215.             {
  216.                 destinationAttribute = title_id; 
  217.                 joinOperator = EOJoinEqualTo; 
  218.                 joinSemantic = EOInnerJoin; 
  219.                 sourceAttribute = title_id; 
  220.             }
  221.             ); 
  222.             name = toJob_Title; 
  223.         }
  224.         ); 
  225.     }, 
  226.     {
  227.         attributes = (
  228.         {
  229.             columnName = ASSET_TAG; 
  230.             externalType = int; 
  231.             name = asset_tag; 
  232.             valueClassName = NSNumber; 
  233.             valueType = i; 
  234.         }, 
  235.         {
  236.             columnName = DESCRIPTION; 
  237.             externalType = varchar; 
  238.             name = description; 
  239.             valueClassName = NSString; 
  240.         }, 
  241.         {
  242.             columnName = EMP_ID; 
  243.             externalType = int; 
  244.             name = emp_id; 
  245.             valueClassName = NSNumber; 
  246.             valueType = i; 
  247.         }, 
  248.         {
  249.             columnName = SERIAL_NUMBER; 
  250.             externalType = varchar; 
  251.             name = serial_number; 
  252.             valueClassName = NSString; 
  253.         }
  254.         ); 
  255.         attributesUsedForLocking = (asset_tag, description, emp_id, serial_number); 
  256.         classProperties = (asset_tag, description, emp_id, serial_number); 
  257.         externalName = EMP_EQUIPMENT; 
  258.         name = emp_equipment; 
  259.         primaryKeyAttributes = (asset_tag); 
  260.     }, 
  261.     {
  262.         attributes = (
  263.         {
  264.             columnName = EMP_ID; 
  265.             externalType = int; 
  266.             name = emp_id; 
  267.             valueClassName = NSNumber; 
  268.             valueType = i; 
  269.         }, 
  270.         {
  271.             columnName = PHOTO; 
  272.             externalType = image; 
  273.             name = photo; 
  274.             valueClassName = NSData; 
  275.         }
  276.         ); 
  277.         attributesUsedForLocking = (emp_id, photo); 
  278.         classProperties = (emp_id, photo); 
  279.         externalName = EMP_PHOTO; 
  280.         name = emp_photo; 
  281.         primaryKeyAttributes = (emp_id); 
  282.     }, 
  283.     {
  284.         attributes = (
  285.         {
  286.             columnName = EMP_ID; 
  287.             externalType = int; 
  288.             name = emp_id; 
  289.             valueClassName = NSNumber; 
  290.             valueType = i; 
  291.         }, 
  292.         {
  293.             columnName = PROJECT_ID; 
  294.             externalType = int; 
  295.             name = project_id; 
  296.             valueClassName = NSNumber; 
  297.             valueType = i; 
  298.         }
  299.         ); 
  300.         attributesUsedForLocking = (emp_id, project_id); 
  301.         classProperties = (emp_id, project_id); 
  302.         externalName = EMP_PROJECT; 
  303.         name = emp_project; 
  304.         primaryKeyAttributes = (emp_id); 
  305.     }, 
  306.     {
  307.         attributes = (
  308.         {
  309.             columnName = EMP_ID; 
  310.             externalType = int; 
  311.             name = emp_id; 
  312.             valueClassName = NSNumber; 
  313.             valueType = i; 
  314.         }, 
  315.         {
  316.             columnName = QUOTE; 
  317.             externalType = image; 
  318.             name = quote; 
  319.             valueClassName = NSData; 
  320.         }
  321.         ); 
  322.         attributesUsedForLocking = (emp_id, quote); 
  323.         classProperties = (emp_id, quote); 
  324.         externalName = EMP_QUOTE; 
  325.         name = emp_quote; 
  326.         primaryKeyAttributes = (emp_id); 
  327.     }, 
  328.     {
  329.         attributes = (
  330.         {
  331.             columnName = LOCATION; 
  332.             externalType = varchar; 
  333.             name = location; 
  334.             valueClassName = NSString; 
  335.         }, 
  336.         {
  337.             columnName = LOCATION_ID; 
  338.             externalType = int; 
  339.             name = location_id; 
  340.             valueClassName = NSNumber; 
  341.             valueType = i; 
  342.         }, 
  343.         {
  344.             calendarFormat = "%b %d %Y %H:%M"; 
  345.             columnName = PHOTO; 
  346.             externalType = image; 
  347.             name = photo; 
  348.             valueClassName = NSData; 
  349.         }
  350.         ); 
  351.         attributesUsedForLocking = (location, location_id, photo); 
  352.         classProperties = (location, location_id, photo, toDepartment); 
  353.         externalName = FACILITY; 
  354.         name = facility; 
  355.         primaryKeyAttributes = (location_id); 
  356.         relationships = (
  357.         {
  358.             destination = department; 
  359.             isToMany = Y; 
  360.             joins = (
  361.             {
  362.                 destinationAttribute = location_id; 
  363.                 joinOperator = EOJoinEqualTo; 
  364.                 joinSemantic = EOInnerJoin; 
  365.                 sourceAttribute = location_id; 
  366.             }
  367.             ); 
  368.             name = toDepartment; 
  369.         }
  370.         ); 
  371.     }, 
  372.     {
  373.         attributes = (
  374.         {
  375.             columnName = TITLE; 
  376.             externalType = varchar; 
  377.             name = title; 
  378.             valueClassName = NSString; 
  379.         }, 
  380.         {
  381.             columnName = TITLE_ID; 
  382.             externalType = int; 
  383.             name = title_id; 
  384.             valueClassName = NSNumber; 
  385.             valueType = i; 
  386.         }, 
  387.         {
  388.             columnName = TITLE_TYPE; 
  389.             externalType = varchar; 
  390.             name = title_type; 
  391.             valueClassName = NSString; 
  392.         }
  393.         ); 
  394.         attributesUsedForLocking = (title, title_id, title_type); 
  395.         classProperties = (title, title_id, title_type); 
  396.         externalName = JOB_TITLE; 
  397.         name = job_title; 
  398.         primaryKeyAttributes = (title_id); 
  399.     }, 
  400.     {
  401.         attributes = (
  402.         {
  403.             columnName = PROJECT_ID; 
  404.             externalType = int; 
  405.             name = project_id; 
  406.             valueClassName = NSNumber; 
  407.             valueType = i; 
  408.         }, 
  409.         {
  410.             columnName = PROJECT_NAME; 
  411.             externalType = varchar; 
  412.             name = project_name; 
  413.             valueClassName = NSString; 
  414.         }, 
  415.         {
  416.             columnName = SUMMARY_IMAGE; 
  417.             externalType = image; 
  418.             name = summary_image; 
  419.             valueClassName = NSData; 
  420.         }
  421.         ); 
  422.         attributesUsedForLocking = (project_id, project_name, summary_image); 
  423.         classProperties = (project_id, project_name, summary_image); 
  424.         externalName = PROJECT; 
  425.         name = project; 
  426.         primaryKeyAttributes = (project_id); 
  427.     }, 
  428.     {
  429.         attributes = (
  430.         {
  431.             columnName = ENTITY_NAME; 
  432.             externalType = varchar; 
  433.             name = entity_name; 
  434.             valueClassName = NSString; 
  435.         }, 
  436.         {
  437.             columnName = MAX_KEY; 
  438.             externalType = int; 
  439.             name = max_key; 
  440.             valueClassName = NSNumber; 
  441.             valueType = i; 
  442.         }
  443.         ); 
  444.         attributesUsedForLocking = (entity_name, max_key); 
  445.         classProperties = (entity_name, max_key); 
  446.         externalName = UNIQUE_KEY; 
  447.         name = unique_key; 
  448.         primaryKeyAttributes = (entity_name); 
  449.     }
  450.     ); 
  451. }
  452.